USE [Bases2]
GO
/****** Object:  StoredProcedure [dbo].[AgregarBanco]    Script Date: 11/28/2011 11:40:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[AgregarBanco]    
    @nombre varchar (18)
AS 
BEGIN
	SET NOCOUNT ON
	BEGIN TRANSACTION 	
	DECLARE @contador int
	
	SELECT @contador=COUNT(*)
	FROM BANCO
	WHERE BANCO.nombre=@nombre
	
	IF (@contador>0)
	BEGIN
		SELECT 'Ya existe un banco con nombre igual a ['+@nombre+'].'
	END
	ELSE
	BEGIN
		SELECT TOP(1) @contador=CUENTA.id_cuenta
		FROM CUENTA
		ORDER BY CUENTA.id_cuenta DESC
		
		IF(@contador IS NULL)
		BEGIN
			SET @contador=-1
		END
		
		SET @contador=@contador+1
		INSERT INTO BANCO VALUES(@contador,@nombre)
		SELECT 'Banco agregado exitosamente con codigo ['+CAST(@contador as varchar)+']'
	END
				
	COMMIT
	SET NOCOUNT OFF
END
